# Replicate add-ons API

When developing add-on utilities that integrate with Replicate, best practice dictates that the utilities' memory requirements and logging capabilities should be managed by Replicate, rather than independently. To this end, the following SDK is provided. For information on Replicate add-on utilities, see [User-defined transformations](https://help.qlik.com/en-US/replicate/May2026/Content/Global_Common/Content/SharedEMReplicate/Customize%20Tasks/user_defined_transformations.htm) and [Using external credentials](https://help.qlik.com/en-US/replicate/May2026/Content/Replicate/Main/Security/external_credentials.htm).

All of the methods described in this API can be found in &lt;INSTALL\_DIR&gt;\addons\include\ar\_addon.h. To use these methods, you must reference this header file in your source code (`#include "ar_addon.h"`).

All methods will return one of the following values:

`AR_ADDONS_STATUS_SUCCESS    = 0,`

`AR_ADDONS_STATUS_FAILED     = 1,`

In this section

* [Memory management](https://help.qlik.com/en-US/replicate/May2026/Content/Replicate/Main/Appendix%20-%20Add-On%20SDK/memory_methods.htm)
* [Log management methods](https://help.qlik.com/en-US/replicate/May2026/Content/Replicate/Main/Appendix%20-%20Add-On%20SDK/logging_methods.htm)